package com.ssrs.framework.extend;

import java.util.List;

/**
 * 扩展服接口
 *
 * @author ssrs
 */
public interface IExtendService<T extends IExtendItem> {
    /**
     * 注册服务
     *
     * @param item
     */
    void register(IExtendItem item);

    /**
     * 获取服务
     *
     * @param id
     * @return
     */
    T get(String id);

    /**
     * 删除服务
     *
     * @param id
     * @return
     */
    T remove(String id);

    /**
     * 获取所有服务
     *
     * @return
     */
    List<T> getAll();

    /**
     * 销毁
     */
    void destory();
}
